1
O Relatório de Desempenho do Curso
DSAI2202Lab 5: Grouping and Summarising Data

O secretário do UniLearn precisa de um relatório de desempenho do curso para um semestre fictício de 2026. Resuma as inscrições ativas, incluindo os estudantes cujas notas ainda não estão disponíveis.

Prepare os Seus Dados no PostgreSQL

  1. Abra a sua base de dados de prática no pgAdmin Query Tool. Ative o Auto-commit .
  2. Escolha Open File e selecione o ficheiro lab5_setup.sql.
  3. Execute o ficheiro inteiro. Este seleciona o schema lab5 . No mesmo Query Tool, copie a consulta de inspeção de Code e confirme 36 linhas.

O Que Significa Uma Linha?

Uma linha representa a inscrição de um estudante num curso. O S101 frequenta três cursos, pelo que o S101 aparece três vezes. A contagem de inscrições e a contagem de estudantes podem ser diferentes.

Construa o Relatório do Secretário

  • Conte as inscrições, as notas registadas e os estudantes distintos.
  • Calcule os totais e as médias de cada curso.
  • Mantenha os cursos que cumprem as condições de resumo solicitadas.
💡 Leia Antes de Resumir
NULL significa ausência de nota registada; 0 é uma nota registada. As inscrições desistentes permanecem na tabela, mas são excluídas do relatório.

Pré-visualização: Primeiras 12 de 36 Inscrições

A tabela enrolments completa contém 20 estudantes distintos em seis cursos. Seis linhas de desistência serão filtradas do relatório. Execute a consulta de inspeção para ver as 36 linhas.

InscriçãoEstudanteProgramaCursoEstadoNotaHoras
E01S101DSAISQL101active806
E02S102CSSQL101active604
E03S103DSAISQL101activeNULL5
E04S104ITSQL101withdrawn902
E05S101DSAIPY101active908
E06S105CSPY101active506
E07S106DSAIPY101active707
E08S107ITPY101activeNULL3
E09S102CSVIS101active404
E10S108DSAIVIS101activeNULL2
E11S109ITVIS101withdrawn1001
E12S110ITVIS101active01

Leia as Colunas

  • enrolment_id identifica uma inscrição; student_id pode repetir-se.
  • score é uma classificação de 0 a 100, ou NULL se não estiver registada.
  • study_hours regista as horas desta inscrição.
💡 Sintaxe do PostgreSQL
Os valores de texto usam plicas simples. Os números e o NULL do SQL não. Termine cada instrução com um ponto e vírgula.